/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package persistencia;

import persistencia.ExpertoPersistencia.motorBD;

/**
 *
 * @author Sebastian
 */
public class FabricaAdaptadorDB {
    private static FabricaAdaptadorDB instancia;
    
    private FabricaAdaptadorDB(){};
    
    public static synchronized FabricaAdaptadorDB getInstancia(){
        if(instancia == null){
            instancia = new FabricaAdaptadorDB();
        }        
        return instancia;
    }
            
    public IAdaptadorDB obtenerAdaptadorDB(String nombreDB){
        
        IAdaptadorDB resultado= null;
        
        if(nombreDB.equals(motorBD.MySQL.name())){
            resultado = new AdaptadorDBMySQL();
        }else if(nombreDB.equals(motorBD.Postgres.name())){
            resultado = new AdaptadorDBPostgres();
        }else if(nombreDB.equals(motorBD.Derby.name())){
            resultado = new AdaptadorDBDerby();
        }
        
        return resultado;
    }        
            
            
}
